[Chapter 2] 2.10 The check_ Rule Sets
Author: Bryan Costales & Eric Allman
Date: 1999-02-04T00:04:24Z

#

| Chapter 2 The sendmail.cf File |

## 2.10 The check_ Rule Sets

V8.8 sendmail has introduced a suite of named rule sets that have special internal meaning. If one of these rule sets does not exist, the address is accepted. If it exists and if the rule set returns anything other than an `#error` delivery agent, the message is accepted. Otherwise the message is rejected.

check_compat

  Compares or contrasts each envelope sender and envelope recipient pair of addresses just before delivery, and validates based on the result. The workspace looks like this:

  >     sender $| recipient

  The sender address is separated from the recipient address by a single token that is the $| operator (see §29.10.4).

check_mail

  Validates the sender-envelope address as given in the SMTP MAIL command. The workspace, on entry, contains a hostname that should be preprocessed by rule set 3 (see §29.10.1).

check_rcpt

  Validates the recipient-envelope address as given in the SMTP RCPT command. The workspace, on entry, contains a hostname that should be preprocessed by rule set 3 (see §29.10.2).

check_relay

  Validates incoming network connections and can be used if libwrap.a code was omitted from your release of sendmail. The workspace looks like this:

  >     hostname $| IPnumber

  The hostname is separated from the IP number by a single token that is the $| operator (see §29.10.3).

2.9 Delivery Agent S= and R= |  | 2.11 Rules